'''
实现系统的登陆业务操作，所有的实现行为都是基于BasePage来进行实现的
'''
from selenium.webdriver.common.by import By

from base.base_page import BasePage


class LoginPage(BasePage):
    # 页面的url
    url = BasePage.url + '?s=/index/user/logininfo.html'
    # 页面中关联的元素对象
    user = (By.NAME, 'accounts')
    pwd = (By.NAME, 'pwd')
    button = (By.XPATH, '/html/body/div[4]/div/div[2]/div[2]/form/div[3]/button')

    # 基于元素实现的业务流,都是基于当前页面访问的情况下，才可以继续后续的操作
    def login(self, account, password):
        self.visit()
        self.input_(self.user, account)
        self.input_(self.pwd, password)
        self.click(self.button)
        self.sleep()
        self.quit()
